package com.b2c.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;

import com.b2c.entity.EticKategori;
import com.b2c.services.EticKategoriController;

@ManagedBean
@ViewScoped
public class KategoriEkleBean {
	private List<SelectItem> parentList;
	private String kategoriAd;
	private short kategoriSira;
	private long ustKategori;

	public KategoriEkleBean() {
		EticKategoriController controller = new EticKategoriController();
		List<EticKategori> list = controller.getTumKategori();
		parentList = new ArrayList<SelectItem>();
		for (EticKategori eticKategori : list) {
			SelectItem item = new SelectItem(eticKategori.getId(),
					eticKategori.getAd());
			parentList.add(item);
		}
	}

	public String getKategoriAd() {
		return kategoriAd;
	}

	public void setKategoriAd(String kategoriAd) {
		this.kategoriAd = kategoriAd;
	}

	public short getKategoriSira() {
		return kategoriSira;
	}

	public void setKategoriSira(short kategoriSira) {
		this.kategoriSira = kategoriSira;
	}

	public void addKategori() {
		EticKategoriController eticKategoriController = new EticKategoriController();
		EticKategori eticKategori = new EticKategori();
		eticKategori.setAd(kategoriAd);
		eticKategori.setSira(kategoriSira);
		EticKategori eticUstKategori = eticKategoriController
				.getById(ustKategori);
		eticKategori.setEticKategori(eticUstKategori);
		eticKategoriController.kategoriEkle(eticKategori);
	}

	public List<SelectItem> getParentList() {
		return parentList;
	}

	public void setParentList(List<SelectItem> parentList) {
		this.parentList = parentList;
	}

	public long getUstKategori() {
		return ustKategori;
	}

	public void setUstKategori(long ustKategori) {
		this.ustKategori = ustKategori;
	}

}
